package com.ziyun.erp.modules.quoteAttribute.service;

import com.baomidou.mybatisplus.service.IService;
import com.ziyun.erp.modules.goods.dto.OptionDto;
import com.ziyun.erp.modules.quoteAttribute.entity.QuoteAttributeOptionEntity;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.R;

import java.util.List;
import java.util.Map;

/**
 * 报价属性选项表
 *
 * @author jiangli
 * @email
 * @date 2018-09-06 08:52:31
 */
public interface QuoteAttributeOptionService extends IService<QuoteAttributeOptionEntity> {

    PageUtils queryPage(Map<String, Object> params);

    R insertQuoteAttributeOptionEntitys(QuoteAttributeOptionEntity quoteAttributeOption);

    R deleteByIds(Integer[] ids);

    List<QuoteAttributeOptionEntity> getMaterialList();

    List<QuoteAttributeOptionEntity> selectTemplateOptions(Integer integer, Integer integer1);

    List<OptionDto> selectHasCraftPriceOption(Integer sellerId, String optionOrigin, String optionIds);

    //获取该选项名称下的所有克重厚度信息
    List<Map<String, Object>> getGramdepthsByOptionName(String optionName);

    List<QuoteAttributeOptionEntity> selectTemplateOptionsNew(Integer categoryId, Integer integer);

    //查询选项名称是否重复
    int getOptionNameCount(String optionName);

    //更新
    R updateList(List<QuoteAttributeOptionEntity> quoteAttributeOptions);
    //删除材料
    R deleteAll(String optionName);

    Boolean insertQuoteAttributeOptionEntity(QuoteAttributeOptionEntity quoteAttributeOption);
}

